package shm.capaDatos.vo;

import java.io.Serializable;

import shm.util.Utilidad;

public class PermisoVO implements Serializable {
	private static final long serialVersionUID = 1L;
	private Integer id;
	private UsuarioVO usuario;
	private TipoPermisoVO tipoPermiso;
	private ProyectoVO proyecto;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public TipoPermisoVO getTipoPermiso() {
		return tipoPermiso;
	}
	public void setTipoPermiso(TipoPermisoVO tipoPermiso) {
		this.tipoPermiso = tipoPermiso;
	}
	public ProyectoVO getProyecto() {
		return proyecto;
	}
	public void setProyecto(ProyectoVO proyecto) {
		this.proyecto = proyecto;
	}
	public PermisoVO(Integer id, UsuarioVO usuario,TipoPermisoVO tipoPermiso, ProyectoVO proyecto) {
		super();
		this.id = id;
		this.usuario = usuario;
		this.tipoPermiso = tipoPermiso;
		this.proyecto = proyecto;
	}
	public boolean equals(Object o){
		if(o.getClass() !=PermisoVO.class){
			return false;
		}
		PermisoVO permiso = (PermisoVO) o;
		if(Utilidad.iguales(this.id, permiso.getId())){
			if(Utilidad.iguales(this.tipoPermiso, permiso.getTipoPermiso())){
				return Utilidad.iguales(this.proyecto, permiso.getProyecto());	

			}else{
				return false;
			}
		}else{
			return false;
		}
	}
	public UsuarioVO getUsuario() {
		return usuario;
	}
	public void setUsuario(UsuarioVO usuario) {
		this.usuario = usuario;
	}
		
}
